const messageTypeValues = {
  "0": "其他",
  "1": "心跳",
  "2": "报警",
  "3": "报警恢复",
  "4": "防拆报警",
  "5": "防拆恢复",
  "6": "电池低压",
  "7": "电池低压恢复",
  "8": "自检",
  "9": "故障",
  "10": "故障恢复",
  "11": "测试",
  "12": "电量统计",
  "13": "温度报警",
  "14": "温度报警恢复",
  "15": "红外检测报警",
  "16": "红外检测报警恢复",
  "17": "气体浓度超标报警",
  "18": "气体浓度超标报警恢复",
};

const batterysValues = {
  "0": "低电量",
  "1": "正常",
};

const onlineValues = {
  "0": "离线",
  "1": "在线",
};

const fallStatusValues = {
  "0": "跌倒解除",
  "1": "跌倒",
};

const motionStatusValues = {
  "0": "无",
  "1": "静止",
  "2": "活跃",
};

const someoneExistsValues = {
  "0": "无人",
  "1": "有人",
};

const residentStatusValues = {
  "0": "无驻留",
  "1": "有驻留",
};

const breathInformValues = {
  "1": "正常",
  "2": "呼吸过高",
  "3": "呼吸过低",
  "4": "探测中",
};

const getIntoBedValues = {
  "0": "离床",
  "1": "入床",
};

const deviceMappings: any = {
  报警器字段: {
    messagetype: "事件类型",
    batterys: "电池电量",
    voltagevalue: "电池电压",
    dsignal: "信号强度",
    tvalue: "温度",
    statedesc: "",
  },

  devices: {
    Radar60FL: {
      name: "跌倒报警器",
      fields: {
        online: "在线状态",
        firmwareVersion: "固件版本",
        firmwareVersionWiFi: "WIFI固件版本",
        fallStatus: "跌倒状态",
        motionStatus: "运动状态",
        someoneExists: "是否有人",
        installHeight: "安装高度",
        fallDuration: "跌倒时长",
        residentStatus: "静止驻留状态",
      },
      valueMaps: {
        online: onlineValues,
        fallStatus: fallStatusValues,
        motionStatus: motionStatusValues,
        someoneExists: someoneExistsValues,
        residentStatus: residentStatusValues,
      },
    },
    Radar60SP: {
      name: "睡眠呼吸监测",
      fields: {
        online: "在线状态",
        firmwareVersion: "固件版本",
        firmwareVersionWiFi: "WIFI固件版本",
        breathInform: "呼吸信息",
        breathValue: "呼吸数值",
        heartRateValue: "心率数值",
        someoneExists: "人体存在状态",
        getIntoBed: "入床离床状态",
      },
      valueMaps: {
        online: onlineValues,
        breathInform: breathInformValues,
        getIntoBed: getIntoBedValues,
      },
    },
    MC: {
      name: "门磁",
      fields: {
        messagetype: "事件类型",
        batterys: "电池电量",
        voltagevalue: "电池电压",
        dsignal: "信号强度",
        tvalue: "温度",
        statedesc: "",
      },
      valueMaps: {
        messagetype: messageTypeValues,
        batterys: batterysValues,
      },
    },
    LS: {
      name: "水浸",
      fields: {
        messagetype: "事件类型",
        batterys: "电池电量",
        voltagevalue: "电池电压",
        dsignal: "信号强度",
        tvalue: "温度",
        statedesc: "",
      },
      valueMaps: {
        messagetype: messageTypeValues,
        batterys: batterysValues,
      },
    },
    XS: {
      name: "一键报警器",
      fields: {
        messagetype: "事件类型",
        batterys: "电池电量",
        voltagevalue: "电池电压",
        dsignal: "信号强度",
        tvalue: "温度",
        statedesc: "",
      },
      valueMaps: {
        messagetype: messageTypeValues,
        batterys: batterysValues,
      },
    },
    YG: {
      name: "烟感报警器",
      fields: {
        messagetype: "事件类型",
        batterys: "电池电量",
        voltagevalue: "电池电压",
        dsignal: "信号强度",
        tvalue: "温度",
        statedesc: "",
      },
      valueMaps: {
        messagetype: messageTypeValues,
        batterys: batterysValues,
      },
    },
  },
};

export { deviceMappings };
